/** EventObserver/observable class ----------------------------------------------**/
/** Class to get Event information
**/

#ifndef EVENT_OBSERVER_H_
#define EVENT_OBSERVER_H_

#include "Observer.h"
#include <SFML/Graphics.hpp>
#include <boost/cast.hpp>

class EventObservable;

class EventObserver : public BPL::Observer
{
 public:
    virtual ~EventObserver();

    virtual void getEvent(sf::Event& event) = 0;
};

class EventObservable : public BPL::Observable
{
 public:
    virtual ~EventObservable();

    void sendEvent(sf::Event& event);

    virtual void _notify(){}

};


#endif


